package com.quanyan.ic.datacenter.mapper.icData.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class AlarmTimePointReportOfCityExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public AlarmTimePointReportOfCityExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNull() {
            addCriterion("city_id is null");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNotNull() {
            addCriterion("city_id is not null");
            return (Criteria) this;
        }

        public Criteria andCityIdEqualTo(Integer value) {
            addCriterion("city_id =", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotEqualTo(Integer value) {
            addCriterion("city_id <>", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThan(Integer value) {
            addCriterion("city_id >", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("city_id >=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThan(Integer value) {
            addCriterion("city_id <", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThanOrEqualTo(Integer value) {
            addCriterion("city_id <=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdIn(List<Integer> values) {
            addCriterion("city_id in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotIn(List<Integer> values) {
            addCriterion("city_id not in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdBetween(Integer value1, Integer value2) {
            addCriterion("city_id between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotBetween(Integer value1, Integer value2) {
            addCriterion("city_id not between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityNameIsNull() {
            addCriterion("city_name is null");
            return (Criteria) this;
        }

        public Criteria andCityNameIsNotNull() {
            addCriterion("city_name is not null");
            return (Criteria) this;
        }

        public Criteria andCityNameEqualTo(String value) {
            addCriterion("city_name =", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotEqualTo(String value) {
            addCriterion("city_name <>", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameGreaterThan(String value) {
            addCriterion("city_name >", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameGreaterThanOrEqualTo(String value) {
            addCriterion("city_name >=", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLessThan(String value) {
            addCriterion("city_name <", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLessThanOrEqualTo(String value) {
            addCriterion("city_name <=", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLike(String value) {
            addCriterion("city_name like", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotLike(String value) {
            addCriterion("city_name not like", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameIn(List<String> values) {
            addCriterion("city_name in", values, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotIn(List<String> values) {
            addCriterion("city_name not in", values, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameBetween(String value1, String value2) {
            addCriterion("city_name between", value1, value2, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotBetween(String value1, String value2) {
            addCriterion("city_name not between", value1, value2, "cityName");
            return (Criteria) this;
        }

        public Criteria andDateIsNull() {
            addCriterion("date is null");
            return (Criteria) this;
        }

        public Criteria andDateIsNotNull() {
            addCriterion("date is not null");
            return (Criteria) this;
        }

        public Criteria andDateEqualTo(Date value) {
            addCriterionForJDBCDate("date =", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateNotEqualTo(Date value) {
            addCriterionForJDBCDate("date <>", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateGreaterThan(Date value) {
            addCriterionForJDBCDate("date >", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("date >=", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateLessThan(Date value) {
            addCriterionForJDBCDate("date <", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("date <=", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateIn(List<Date> values) {
            addCriterionForJDBCDate("date in", values, "date");
            return (Criteria) this;
        }

        public Criteria andDateNotIn(List<Date> values) {
            addCriterionForJDBCDate("date not in", values, "date");
            return (Criteria) this;
        }

        public Criteria andDateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("date between", value1, value2, "date");
            return (Criteria) this;
        }

        public Criteria andDateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("date not between", value1, value2, "date");
            return (Criteria) this;
        }

        public Criteria andVZeroIsNull() {
            addCriterion("v_zero is null");
            return (Criteria) this;
        }

        public Criteria andVZeroIsNotNull() {
            addCriterion("v_zero is not null");
            return (Criteria) this;
        }

        public Criteria andVZeroEqualTo(Integer value) {
            addCriterion("v_zero =", value, "vZero");
            return (Criteria) this;
        }

        public Criteria andVZeroNotEqualTo(Integer value) {
            addCriterion("v_zero <>", value, "vZero");
            return (Criteria) this;
        }

        public Criteria andVZeroGreaterThan(Integer value) {
            addCriterion("v_zero >", value, "vZero");
            return (Criteria) this;
        }

        public Criteria andVZeroGreaterThanOrEqualTo(Integer value) {
            addCriterion("v_zero >=", value, "vZero");
            return (Criteria) this;
        }

        public Criteria andVZeroLessThan(Integer value) {
            addCriterion("v_zero <", value, "vZero");
            return (Criteria) this;
        }

        public Criteria andVZeroLessThanOrEqualTo(Integer value) {
            addCriterion("v_zero <=", value, "vZero");
            return (Criteria) this;
        }

        public Criteria andVZeroIn(List<Integer> values) {
            addCriterion("v_zero in", values, "vZero");
            return (Criteria) this;
        }

        public Criteria andVZeroNotIn(List<Integer> values) {
            addCriterion("v_zero not in", values, "vZero");
            return (Criteria) this;
        }

        public Criteria andVZeroBetween(Integer value1, Integer value2) {
            addCriterion("v_zero between", value1, value2, "vZero");
            return (Criteria) this;
        }

        public Criteria andVZeroNotBetween(Integer value1, Integer value2) {
            addCriterion("v_zero not between", value1, value2, "vZero");
            return (Criteria) this;
        }

        public Criteria andVThreeIsNull() {
            addCriterion("v_three is null");
            return (Criteria) this;
        }

        public Criteria andVThreeIsNotNull() {
            addCriterion("v_three is not null");
            return (Criteria) this;
        }

        public Criteria andVThreeEqualTo(Integer value) {
            addCriterion("v_three =", value, "vThree");
            return (Criteria) this;
        }

        public Criteria andVThreeNotEqualTo(Integer value) {
            addCriterion("v_three <>", value, "vThree");
            return (Criteria) this;
        }

        public Criteria andVThreeGreaterThan(Integer value) {
            addCriterion("v_three >", value, "vThree");
            return (Criteria) this;
        }

        public Criteria andVThreeGreaterThanOrEqualTo(Integer value) {
            addCriterion("v_three >=", value, "vThree");
            return (Criteria) this;
        }

        public Criteria andVThreeLessThan(Integer value) {
            addCriterion("v_three <", value, "vThree");
            return (Criteria) this;
        }

        public Criteria andVThreeLessThanOrEqualTo(Integer value) {
            addCriterion("v_three <=", value, "vThree");
            return (Criteria) this;
        }

        public Criteria andVThreeIn(List<Integer> values) {
            addCriterion("v_three in", values, "vThree");
            return (Criteria) this;
        }

        public Criteria andVThreeNotIn(List<Integer> values) {
            addCriterion("v_three not in", values, "vThree");
            return (Criteria) this;
        }

        public Criteria andVThreeBetween(Integer value1, Integer value2) {
            addCriterion("v_three between", value1, value2, "vThree");
            return (Criteria) this;
        }

        public Criteria andVThreeNotBetween(Integer value1, Integer value2) {
            addCriterion("v_three not between", value1, value2, "vThree");
            return (Criteria) this;
        }

        public Criteria andVSixIsNull() {
            addCriterion("v_six is null");
            return (Criteria) this;
        }

        public Criteria andVSixIsNotNull() {
            addCriterion("v_six is not null");
            return (Criteria) this;
        }

        public Criteria andVSixEqualTo(Integer value) {
            addCriterion("v_six =", value, "vSix");
            return (Criteria) this;
        }

        public Criteria andVSixNotEqualTo(Integer value) {
            addCriterion("v_six <>", value, "vSix");
            return (Criteria) this;
        }

        public Criteria andVSixGreaterThan(Integer value) {
            addCriterion("v_six >", value, "vSix");
            return (Criteria) this;
        }

        public Criteria andVSixGreaterThanOrEqualTo(Integer value) {
            addCriterion("v_six >=", value, "vSix");
            return (Criteria) this;
        }

        public Criteria andVSixLessThan(Integer value) {
            addCriterion("v_six <", value, "vSix");
            return (Criteria) this;
        }

        public Criteria andVSixLessThanOrEqualTo(Integer value) {
            addCriterion("v_six <=", value, "vSix");
            return (Criteria) this;
        }

        public Criteria andVSixIn(List<Integer> values) {
            addCriterion("v_six in", values, "vSix");
            return (Criteria) this;
        }

        public Criteria andVSixNotIn(List<Integer> values) {
            addCriterion("v_six not in", values, "vSix");
            return (Criteria) this;
        }

        public Criteria andVSixBetween(Integer value1, Integer value2) {
            addCriterion("v_six between", value1, value2, "vSix");
            return (Criteria) this;
        }

        public Criteria andVSixNotBetween(Integer value1, Integer value2) {
            addCriterion("v_six not between", value1, value2, "vSix");
            return (Criteria) this;
        }

        public Criteria andVNineIsNull() {
            addCriterion("v_nine is null");
            return (Criteria) this;
        }

        public Criteria andVNineIsNotNull() {
            addCriterion("v_nine is not null");
            return (Criteria) this;
        }

        public Criteria andVNineEqualTo(Integer value) {
            addCriterion("v_nine =", value, "vNine");
            return (Criteria) this;
        }

        public Criteria andVNineNotEqualTo(Integer value) {
            addCriterion("v_nine <>", value, "vNine");
            return (Criteria) this;
        }

        public Criteria andVNineGreaterThan(Integer value) {
            addCriterion("v_nine >", value, "vNine");
            return (Criteria) this;
        }

        public Criteria andVNineGreaterThanOrEqualTo(Integer value) {
            addCriterion("v_nine >=", value, "vNine");
            return (Criteria) this;
        }

        public Criteria andVNineLessThan(Integer value) {
            addCriterion("v_nine <", value, "vNine");
            return (Criteria) this;
        }

        public Criteria andVNineLessThanOrEqualTo(Integer value) {
            addCriterion("v_nine <=", value, "vNine");
            return (Criteria) this;
        }

        public Criteria andVNineIn(List<Integer> values) {
            addCriterion("v_nine in", values, "vNine");
            return (Criteria) this;
        }

        public Criteria andVNineNotIn(List<Integer> values) {
            addCriterion("v_nine not in", values, "vNine");
            return (Criteria) this;
        }

        public Criteria andVNineBetween(Integer value1, Integer value2) {
            addCriterion("v_nine between", value1, value2, "vNine");
            return (Criteria) this;
        }

        public Criteria andVNineNotBetween(Integer value1, Integer value2) {
            addCriterion("v_nine not between", value1, value2, "vNine");
            return (Criteria) this;
        }

        public Criteria andVTwelveIsNull() {
            addCriterion("v_twelve is null");
            return (Criteria) this;
        }

        public Criteria andVTwelveIsNotNull() {
            addCriterion("v_twelve is not null");
            return (Criteria) this;
        }

        public Criteria andVTwelveEqualTo(Integer value) {
            addCriterion("v_twelve =", value, "vTwelve");
            return (Criteria) this;
        }

        public Criteria andVTwelveNotEqualTo(Integer value) {
            addCriterion("v_twelve <>", value, "vTwelve");
            return (Criteria) this;
        }

        public Criteria andVTwelveGreaterThan(Integer value) {
            addCriterion("v_twelve >", value, "vTwelve");
            return (Criteria) this;
        }

        public Criteria andVTwelveGreaterThanOrEqualTo(Integer value) {
            addCriterion("v_twelve >=", value, "vTwelve");
            return (Criteria) this;
        }

        public Criteria andVTwelveLessThan(Integer value) {
            addCriterion("v_twelve <", value, "vTwelve");
            return (Criteria) this;
        }

        public Criteria andVTwelveLessThanOrEqualTo(Integer value) {
            addCriterion("v_twelve <=", value, "vTwelve");
            return (Criteria) this;
        }

        public Criteria andVTwelveIn(List<Integer> values) {
            addCriterion("v_twelve in", values, "vTwelve");
            return (Criteria) this;
        }

        public Criteria andVTwelveNotIn(List<Integer> values) {
            addCriterion("v_twelve not in", values, "vTwelve");
            return (Criteria) this;
        }

        public Criteria andVTwelveBetween(Integer value1, Integer value2) {
            addCriterion("v_twelve between", value1, value2, "vTwelve");
            return (Criteria) this;
        }

        public Criteria andVTwelveNotBetween(Integer value1, Integer value2) {
            addCriterion("v_twelve not between", value1, value2, "vTwelve");
            return (Criteria) this;
        }

        public Criteria andVFifteenIsNull() {
            addCriterion("v_fifteen is null");
            return (Criteria) this;
        }

        public Criteria andVFifteenIsNotNull() {
            addCriterion("v_fifteen is not null");
            return (Criteria) this;
        }

        public Criteria andVFifteenEqualTo(Integer value) {
            addCriterion("v_fifteen =", value, "vFifteen");
            return (Criteria) this;
        }

        public Criteria andVFifteenNotEqualTo(Integer value) {
            addCriterion("v_fifteen <>", value, "vFifteen");
            return (Criteria) this;
        }

        public Criteria andVFifteenGreaterThan(Integer value) {
            addCriterion("v_fifteen >", value, "vFifteen");
            return (Criteria) this;
        }

        public Criteria andVFifteenGreaterThanOrEqualTo(Integer value) {
            addCriterion("v_fifteen >=", value, "vFifteen");
            return (Criteria) this;
        }

        public Criteria andVFifteenLessThan(Integer value) {
            addCriterion("v_fifteen <", value, "vFifteen");
            return (Criteria) this;
        }

        public Criteria andVFifteenLessThanOrEqualTo(Integer value) {
            addCriterion("v_fifteen <=", value, "vFifteen");
            return (Criteria) this;
        }

        public Criteria andVFifteenIn(List<Integer> values) {
            addCriterion("v_fifteen in", values, "vFifteen");
            return (Criteria) this;
        }

        public Criteria andVFifteenNotIn(List<Integer> values) {
            addCriterion("v_fifteen not in", values, "vFifteen");
            return (Criteria) this;
        }

        public Criteria andVFifteenBetween(Integer value1, Integer value2) {
            addCriterion("v_fifteen between", value1, value2, "vFifteen");
            return (Criteria) this;
        }

        public Criteria andVFifteenNotBetween(Integer value1, Integer value2) {
            addCriterion("v_fifteen not between", value1, value2, "vFifteen");
            return (Criteria) this;
        }

        public Criteria andVEighteenIsNull() {
            addCriterion("v_eighteen is null");
            return (Criteria) this;
        }

        public Criteria andVEighteenIsNotNull() {
            addCriterion("v_eighteen is not null");
            return (Criteria) this;
        }

        public Criteria andVEighteenEqualTo(Integer value) {
            addCriterion("v_eighteen =", value, "vEighteen");
            return (Criteria) this;
        }

        public Criteria andVEighteenNotEqualTo(Integer value) {
            addCriterion("v_eighteen <>", value, "vEighteen");
            return (Criteria) this;
        }

        public Criteria andVEighteenGreaterThan(Integer value) {
            addCriterion("v_eighteen >", value, "vEighteen");
            return (Criteria) this;
        }

        public Criteria andVEighteenGreaterThanOrEqualTo(Integer value) {
            addCriterion("v_eighteen >=", value, "vEighteen");
            return (Criteria) this;
        }

        public Criteria andVEighteenLessThan(Integer value) {
            addCriterion("v_eighteen <", value, "vEighteen");
            return (Criteria) this;
        }

        public Criteria andVEighteenLessThanOrEqualTo(Integer value) {
            addCriterion("v_eighteen <=", value, "vEighteen");
            return (Criteria) this;
        }

        public Criteria andVEighteenIn(List<Integer> values) {
            addCriterion("v_eighteen in", values, "vEighteen");
            return (Criteria) this;
        }

        public Criteria andVEighteenNotIn(List<Integer> values) {
            addCriterion("v_eighteen not in", values, "vEighteen");
            return (Criteria) this;
        }

        public Criteria andVEighteenBetween(Integer value1, Integer value2) {
            addCriterion("v_eighteen between", value1, value2, "vEighteen");
            return (Criteria) this;
        }

        public Criteria andVEighteenNotBetween(Integer value1, Integer value2) {
            addCriterion("v_eighteen not between", value1, value2, "vEighteen");
            return (Criteria) this;
        }

        public Criteria andVTwentyOneIsNull() {
            addCriterion("v_twenty_one is null");
            return (Criteria) this;
        }

        public Criteria andVTwentyOneIsNotNull() {
            addCriterion("v_twenty_one is not null");
            return (Criteria) this;
        }

        public Criteria andVTwentyOneEqualTo(Integer value) {
            addCriterion("v_twenty_one =", value, "vTwentyOne");
            return (Criteria) this;
        }

        public Criteria andVTwentyOneNotEqualTo(Integer value) {
            addCriterion("v_twenty_one <>", value, "vTwentyOne");
            return (Criteria) this;
        }

        public Criteria andVTwentyOneGreaterThan(Integer value) {
            addCriterion("v_twenty_one >", value, "vTwentyOne");
            return (Criteria) this;
        }

        public Criteria andVTwentyOneGreaterThanOrEqualTo(Integer value) {
            addCriterion("v_twenty_one >=", value, "vTwentyOne");
            return (Criteria) this;
        }

        public Criteria andVTwentyOneLessThan(Integer value) {
            addCriterion("v_twenty_one <", value, "vTwentyOne");
            return (Criteria) this;
        }

        public Criteria andVTwentyOneLessThanOrEqualTo(Integer value) {
            addCriterion("v_twenty_one <=", value, "vTwentyOne");
            return (Criteria) this;
        }

        public Criteria andVTwentyOneIn(List<Integer> values) {
            addCriterion("v_twenty_one in", values, "vTwentyOne");
            return (Criteria) this;
        }

        public Criteria andVTwentyOneNotIn(List<Integer> values) {
            addCriterion("v_twenty_one not in", values, "vTwentyOne");
            return (Criteria) this;
        }

        public Criteria andVTwentyOneBetween(Integer value1, Integer value2) {
            addCriterion("v_twenty_one between", value1, value2, "vTwentyOne");
            return (Criteria) this;
        }

        public Criteria andVTwentyOneNotBetween(Integer value1, Integer value2) {
            addCriterion("v_twenty_one not between", value1, value2, "vTwentyOne");
            return (Criteria) this;
        }

        public Criteria andLZeroIsNull() {
            addCriterion("l_zero is null");
            return (Criteria) this;
        }

        public Criteria andLZeroIsNotNull() {
            addCriterion("l_zero is not null");
            return (Criteria) this;
        }

        public Criteria andLZeroEqualTo(Integer value) {
            addCriterion("l_zero =", value, "lZero");
            return (Criteria) this;
        }

        public Criteria andLZeroNotEqualTo(Integer value) {
            addCriterion("l_zero <>", value, "lZero");
            return (Criteria) this;
        }

        public Criteria andLZeroGreaterThan(Integer value) {
            addCriterion("l_zero >", value, "lZero");
            return (Criteria) this;
        }

        public Criteria andLZeroGreaterThanOrEqualTo(Integer value) {
            addCriterion("l_zero >=", value, "lZero");
            return (Criteria) this;
        }

        public Criteria andLZeroLessThan(Integer value) {
            addCriterion("l_zero <", value, "lZero");
            return (Criteria) this;
        }

        public Criteria andLZeroLessThanOrEqualTo(Integer value) {
            addCriterion("l_zero <=", value, "lZero");
            return (Criteria) this;
        }

        public Criteria andLZeroIn(List<Integer> values) {
            addCriterion("l_zero in", values, "lZero");
            return (Criteria) this;
        }

        public Criteria andLZeroNotIn(List<Integer> values) {
            addCriterion("l_zero not in", values, "lZero");
            return (Criteria) this;
        }

        public Criteria andLZeroBetween(Integer value1, Integer value2) {
            addCriterion("l_zero between", value1, value2, "lZero");
            return (Criteria) this;
        }

        public Criteria andLZeroNotBetween(Integer value1, Integer value2) {
            addCriterion("l_zero not between", value1, value2, "lZero");
            return (Criteria) this;
        }

        public Criteria andLThreeIsNull() {
            addCriterion("l_three is null");
            return (Criteria) this;
        }

        public Criteria andLThreeIsNotNull() {
            addCriterion("l_three is not null");
            return (Criteria) this;
        }

        public Criteria andLThreeEqualTo(Integer value) {
            addCriterion("l_three =", value, "lThree");
            return (Criteria) this;
        }

        public Criteria andLThreeNotEqualTo(Integer value) {
            addCriterion("l_three <>", value, "lThree");
            return (Criteria) this;
        }

        public Criteria andLThreeGreaterThan(Integer value) {
            addCriterion("l_three >", value, "lThree");
            return (Criteria) this;
        }

        public Criteria andLThreeGreaterThanOrEqualTo(Integer value) {
            addCriterion("l_three >=", value, "lThree");
            return (Criteria) this;
        }

        public Criteria andLThreeLessThan(Integer value) {
            addCriterion("l_three <", value, "lThree");
            return (Criteria) this;
        }

        public Criteria andLThreeLessThanOrEqualTo(Integer value) {
            addCriterion("l_three <=", value, "lThree");
            return (Criteria) this;
        }

        public Criteria andLThreeIn(List<Integer> values) {
            addCriterion("l_three in", values, "lThree");
            return (Criteria) this;
        }

        public Criteria andLThreeNotIn(List<Integer> values) {
            addCriterion("l_three not in", values, "lThree");
            return (Criteria) this;
        }

        public Criteria andLThreeBetween(Integer value1, Integer value2) {
            addCriterion("l_three between", value1, value2, "lThree");
            return (Criteria) this;
        }

        public Criteria andLThreeNotBetween(Integer value1, Integer value2) {
            addCriterion("l_three not between", value1, value2, "lThree");
            return (Criteria) this;
        }

        public Criteria andLSixIsNull() {
            addCriterion("l_six is null");
            return (Criteria) this;
        }

        public Criteria andLSixIsNotNull() {
            addCriterion("l_six is not null");
            return (Criteria) this;
        }

        public Criteria andLSixEqualTo(Integer value) {
            addCriterion("l_six =", value, "lSix");
            return (Criteria) this;
        }

        public Criteria andLSixNotEqualTo(Integer value) {
            addCriterion("l_six <>", value, "lSix");
            return (Criteria) this;
        }

        public Criteria andLSixGreaterThan(Integer value) {
            addCriterion("l_six >", value, "lSix");
            return (Criteria) this;
        }

        public Criteria andLSixGreaterThanOrEqualTo(Integer value) {
            addCriterion("l_six >=", value, "lSix");
            return (Criteria) this;
        }

        public Criteria andLSixLessThan(Integer value) {
            addCriterion("l_six <", value, "lSix");
            return (Criteria) this;
        }

        public Criteria andLSixLessThanOrEqualTo(Integer value) {
            addCriterion("l_six <=", value, "lSix");
            return (Criteria) this;
        }

        public Criteria andLSixIn(List<Integer> values) {
            addCriterion("l_six in", values, "lSix");
            return (Criteria) this;
        }

        public Criteria andLSixNotIn(List<Integer> values) {
            addCriterion("l_six not in", values, "lSix");
            return (Criteria) this;
        }

        public Criteria andLSixBetween(Integer value1, Integer value2) {
            addCriterion("l_six between", value1, value2, "lSix");
            return (Criteria) this;
        }

        public Criteria andLSixNotBetween(Integer value1, Integer value2) {
            addCriterion("l_six not between", value1, value2, "lSix");
            return (Criteria) this;
        }

        public Criteria andLNineIsNull() {
            addCriterion("l_nine is null");
            return (Criteria) this;
        }

        public Criteria andLNineIsNotNull() {
            addCriterion("l_nine is not null");
            return (Criteria) this;
        }

        public Criteria andLNineEqualTo(Integer value) {
            addCriterion("l_nine =", value, "lNine");
            return (Criteria) this;
        }

        public Criteria andLNineNotEqualTo(Integer value) {
            addCriterion("l_nine <>", value, "lNine");
            return (Criteria) this;
        }

        public Criteria andLNineGreaterThan(Integer value) {
            addCriterion("l_nine >", value, "lNine");
            return (Criteria) this;
        }

        public Criteria andLNineGreaterThanOrEqualTo(Integer value) {
            addCriterion("l_nine >=", value, "lNine");
            return (Criteria) this;
        }

        public Criteria andLNineLessThan(Integer value) {
            addCriterion("l_nine <", value, "lNine");
            return (Criteria) this;
        }

        public Criteria andLNineLessThanOrEqualTo(Integer value) {
            addCriterion("l_nine <=", value, "lNine");
            return (Criteria) this;
        }

        public Criteria andLNineIn(List<Integer> values) {
            addCriterion("l_nine in", values, "lNine");
            return (Criteria) this;
        }

        public Criteria andLNineNotIn(List<Integer> values) {
            addCriterion("l_nine not in", values, "lNine");
            return (Criteria) this;
        }

        public Criteria andLNineBetween(Integer value1, Integer value2) {
            addCriterion("l_nine between", value1, value2, "lNine");
            return (Criteria) this;
        }

        public Criteria andLNineNotBetween(Integer value1, Integer value2) {
            addCriterion("l_nine not between", value1, value2, "lNine");
            return (Criteria) this;
        }

        public Criteria andLTwelveIsNull() {
            addCriterion("l_twelve is null");
            return (Criteria) this;
        }

        public Criteria andLTwelveIsNotNull() {
            addCriterion("l_twelve is not null");
            return (Criteria) this;
        }

        public Criteria andLTwelveEqualTo(Integer value) {
            addCriterion("l_twelve =", value, "lTwelve");
            return (Criteria) this;
        }

        public Criteria andLTwelveNotEqualTo(Integer value) {
            addCriterion("l_twelve <>", value, "lTwelve");
            return (Criteria) this;
        }

        public Criteria andLTwelveGreaterThan(Integer value) {
            addCriterion("l_twelve >", value, "lTwelve");
            return (Criteria) this;
        }

        public Criteria andLTwelveGreaterThanOrEqualTo(Integer value) {
            addCriterion("l_twelve >=", value, "lTwelve");
            return (Criteria) this;
        }

        public Criteria andLTwelveLessThan(Integer value) {
            addCriterion("l_twelve <", value, "lTwelve");
            return (Criteria) this;
        }

        public Criteria andLTwelveLessThanOrEqualTo(Integer value) {
            addCriterion("l_twelve <=", value, "lTwelve");
            return (Criteria) this;
        }

        public Criteria andLTwelveIn(List<Integer> values) {
            addCriterion("l_twelve in", values, "lTwelve");
            return (Criteria) this;
        }

        public Criteria andLTwelveNotIn(List<Integer> values) {
            addCriterion("l_twelve not in", values, "lTwelve");
            return (Criteria) this;
        }

        public Criteria andLTwelveBetween(Integer value1, Integer value2) {
            addCriterion("l_twelve between", value1, value2, "lTwelve");
            return (Criteria) this;
        }

        public Criteria andLTwelveNotBetween(Integer value1, Integer value2) {
            addCriterion("l_twelve not between", value1, value2, "lTwelve");
            return (Criteria) this;
        }

        public Criteria andLFifteenIsNull() {
            addCriterion("l_fifteen is null");
            return (Criteria) this;
        }

        public Criteria andLFifteenIsNotNull() {
            addCriterion("l_fifteen is not null");
            return (Criteria) this;
        }

        public Criteria andLFifteenEqualTo(Integer value) {
            addCriterion("l_fifteen =", value, "lFifteen");
            return (Criteria) this;
        }

        public Criteria andLFifteenNotEqualTo(Integer value) {
            addCriterion("l_fifteen <>", value, "lFifteen");
            return (Criteria) this;
        }

        public Criteria andLFifteenGreaterThan(Integer value) {
            addCriterion("l_fifteen >", value, "lFifteen");
            return (Criteria) this;
        }

        public Criteria andLFifteenGreaterThanOrEqualTo(Integer value) {
            addCriterion("l_fifteen >=", value, "lFifteen");
            return (Criteria) this;
        }

        public Criteria andLFifteenLessThan(Integer value) {
            addCriterion("l_fifteen <", value, "lFifteen");
            return (Criteria) this;
        }

        public Criteria andLFifteenLessThanOrEqualTo(Integer value) {
            addCriterion("l_fifteen <=", value, "lFifteen");
            return (Criteria) this;
        }

        public Criteria andLFifteenIn(List<Integer> values) {
            addCriterion("l_fifteen in", values, "lFifteen");
            return (Criteria) this;
        }

        public Criteria andLFifteenNotIn(List<Integer> values) {
            addCriterion("l_fifteen not in", values, "lFifteen");
            return (Criteria) this;
        }

        public Criteria andLFifteenBetween(Integer value1, Integer value2) {
            addCriterion("l_fifteen between", value1, value2, "lFifteen");
            return (Criteria) this;
        }

        public Criteria andLFifteenNotBetween(Integer value1, Integer value2) {
            addCriterion("l_fifteen not between", value1, value2, "lFifteen");
            return (Criteria) this;
        }

        public Criteria andLEighteenIsNull() {
            addCriterion("l_eighteen is null");
            return (Criteria) this;
        }

        public Criteria andLEighteenIsNotNull() {
            addCriterion("l_eighteen is not null");
            return (Criteria) this;
        }

        public Criteria andLEighteenEqualTo(Integer value) {
            addCriterion("l_eighteen =", value, "lEighteen");
            return (Criteria) this;
        }

        public Criteria andLEighteenNotEqualTo(Integer value) {
            addCriterion("l_eighteen <>", value, "lEighteen");
            return (Criteria) this;
        }

        public Criteria andLEighteenGreaterThan(Integer value) {
            addCriterion("l_eighteen >", value, "lEighteen");
            return (Criteria) this;
        }

        public Criteria andLEighteenGreaterThanOrEqualTo(Integer value) {
            addCriterion("l_eighteen >=", value, "lEighteen");
            return (Criteria) this;
        }

        public Criteria andLEighteenLessThan(Integer value) {
            addCriterion("l_eighteen <", value, "lEighteen");
            return (Criteria) this;
        }

        public Criteria andLEighteenLessThanOrEqualTo(Integer value) {
            addCriterion("l_eighteen <=", value, "lEighteen");
            return (Criteria) this;
        }

        public Criteria andLEighteenIn(List<Integer> values) {
            addCriterion("l_eighteen in", values, "lEighteen");
            return (Criteria) this;
        }

        public Criteria andLEighteenNotIn(List<Integer> values) {
            addCriterion("l_eighteen not in", values, "lEighteen");
            return (Criteria) this;
        }

        public Criteria andLEighteenBetween(Integer value1, Integer value2) {
            addCriterion("l_eighteen between", value1, value2, "lEighteen");
            return (Criteria) this;
        }

        public Criteria andLEighteenNotBetween(Integer value1, Integer value2) {
            addCriterion("l_eighteen not between", value1, value2, "lEighteen");
            return (Criteria) this;
        }

        public Criteria andLTwentyOneIsNull() {
            addCriterion("l_twenty_one is null");
            return (Criteria) this;
        }

        public Criteria andLTwentyOneIsNotNull() {
            addCriterion("l_twenty_one is not null");
            return (Criteria) this;
        }

        public Criteria andLTwentyOneEqualTo(Integer value) {
            addCriterion("l_twenty_one =", value, "lTwentyOne");
            return (Criteria) this;
        }

        public Criteria andLTwentyOneNotEqualTo(Integer value) {
            addCriterion("l_twenty_one <>", value, "lTwentyOne");
            return (Criteria) this;
        }

        public Criteria andLTwentyOneGreaterThan(Integer value) {
            addCriterion("l_twenty_one >", value, "lTwentyOne");
            return (Criteria) this;
        }

        public Criteria andLTwentyOneGreaterThanOrEqualTo(Integer value) {
            addCriterion("l_twenty_one >=", value, "lTwentyOne");
            return (Criteria) this;
        }

        public Criteria andLTwentyOneLessThan(Integer value) {
            addCriterion("l_twenty_one <", value, "lTwentyOne");
            return (Criteria) this;
        }

        public Criteria andLTwentyOneLessThanOrEqualTo(Integer value) {
            addCriterion("l_twenty_one <=", value, "lTwentyOne");
            return (Criteria) this;
        }

        public Criteria andLTwentyOneIn(List<Integer> values) {
            addCriterion("l_twenty_one in", values, "lTwentyOne");
            return (Criteria) this;
        }

        public Criteria andLTwentyOneNotIn(List<Integer> values) {
            addCriterion("l_twenty_one not in", values, "lTwentyOne");
            return (Criteria) this;
        }

        public Criteria andLTwentyOneBetween(Integer value1, Integer value2) {
            addCriterion("l_twenty_one between", value1, value2, "lTwentyOne");
            return (Criteria) this;
        }

        public Criteria andLTwentyOneNotBetween(Integer value1, Integer value2) {
            addCriterion("l_twenty_one not between", value1, value2, "lTwentyOne");
            return (Criteria) this;
        }

        public Criteria andOZeroIsNull() {
            addCriterion("o_zero is null");
            return (Criteria) this;
        }

        public Criteria andOZeroIsNotNull() {
            addCriterion("o_zero is not null");
            return (Criteria) this;
        }

        public Criteria andOZeroEqualTo(Integer value) {
            addCriterion("o_zero =", value, "oZero");
            return (Criteria) this;
        }

        public Criteria andOZeroNotEqualTo(Integer value) {
            addCriterion("o_zero <>", value, "oZero");
            return (Criteria) this;
        }

        public Criteria andOZeroGreaterThan(Integer value) {
            addCriterion("o_zero >", value, "oZero");
            return (Criteria) this;
        }

        public Criteria andOZeroGreaterThanOrEqualTo(Integer value) {
            addCriterion("o_zero >=", value, "oZero");
            return (Criteria) this;
        }

        public Criteria andOZeroLessThan(Integer value) {
            addCriterion("o_zero <", value, "oZero");
            return (Criteria) this;
        }

        public Criteria andOZeroLessThanOrEqualTo(Integer value) {
            addCriterion("o_zero <=", value, "oZero");
            return (Criteria) this;
        }

        public Criteria andOZeroIn(List<Integer> values) {
            addCriterion("o_zero in", values, "oZero");
            return (Criteria) this;
        }

        public Criteria andOZeroNotIn(List<Integer> values) {
            addCriterion("o_zero not in", values, "oZero");
            return (Criteria) this;
        }

        public Criteria andOZeroBetween(Integer value1, Integer value2) {
            addCriterion("o_zero between", value1, value2, "oZero");
            return (Criteria) this;
        }

        public Criteria andOZeroNotBetween(Integer value1, Integer value2) {
            addCriterion("o_zero not between", value1, value2, "oZero");
            return (Criteria) this;
        }

        public Criteria andOThreeIsNull() {
            addCriterion("o_three is null");
            return (Criteria) this;
        }

        public Criteria andOThreeIsNotNull() {
            addCriterion("o_three is not null");
            return (Criteria) this;
        }

        public Criteria andOThreeEqualTo(Integer value) {
            addCriterion("o_three =", value, "oThree");
            return (Criteria) this;
        }

        public Criteria andOThreeNotEqualTo(Integer value) {
            addCriterion("o_three <>", value, "oThree");
            return (Criteria) this;
        }

        public Criteria andOThreeGreaterThan(Integer value) {
            addCriterion("o_three >", value, "oThree");
            return (Criteria) this;
        }

        public Criteria andOThreeGreaterThanOrEqualTo(Integer value) {
            addCriterion("o_three >=", value, "oThree");
            return (Criteria) this;
        }

        public Criteria andOThreeLessThan(Integer value) {
            addCriterion("o_three <", value, "oThree");
            return (Criteria) this;
        }

        public Criteria andOThreeLessThanOrEqualTo(Integer value) {
            addCriterion("o_three <=", value, "oThree");
            return (Criteria) this;
        }

        public Criteria andOThreeIn(List<Integer> values) {
            addCriterion("o_three in", values, "oThree");
            return (Criteria) this;
        }

        public Criteria andOThreeNotIn(List<Integer> values) {
            addCriterion("o_three not in", values, "oThree");
            return (Criteria) this;
        }

        public Criteria andOThreeBetween(Integer value1, Integer value2) {
            addCriterion("o_three between", value1, value2, "oThree");
            return (Criteria) this;
        }

        public Criteria andOThreeNotBetween(Integer value1, Integer value2) {
            addCriterion("o_three not between", value1, value2, "oThree");
            return (Criteria) this;
        }

        public Criteria andOSixIsNull() {
            addCriterion("o_six is null");
            return (Criteria) this;
        }

        public Criteria andOSixIsNotNull() {
            addCriterion("o_six is not null");
            return (Criteria) this;
        }

        public Criteria andOSixEqualTo(Integer value) {
            addCriterion("o_six =", value, "oSix");
            return (Criteria) this;
        }

        public Criteria andOSixNotEqualTo(Integer value) {
            addCriterion("o_six <>", value, "oSix");
            return (Criteria) this;
        }

        public Criteria andOSixGreaterThan(Integer value) {
            addCriterion("o_six >", value, "oSix");
            return (Criteria) this;
        }

        public Criteria andOSixGreaterThanOrEqualTo(Integer value) {
            addCriterion("o_six >=", value, "oSix");
            return (Criteria) this;
        }

        public Criteria andOSixLessThan(Integer value) {
            addCriterion("o_six <", value, "oSix");
            return (Criteria) this;
        }

        public Criteria andOSixLessThanOrEqualTo(Integer value) {
            addCriterion("o_six <=", value, "oSix");
            return (Criteria) this;
        }

        public Criteria andOSixIn(List<Integer> values) {
            addCriterion("o_six in", values, "oSix");
            return (Criteria) this;
        }

        public Criteria andOSixNotIn(List<Integer> values) {
            addCriterion("o_six not in", values, "oSix");
            return (Criteria) this;
        }

        public Criteria andOSixBetween(Integer value1, Integer value2) {
            addCriterion("o_six between", value1, value2, "oSix");
            return (Criteria) this;
        }

        public Criteria andOSixNotBetween(Integer value1, Integer value2) {
            addCriterion("o_six not between", value1, value2, "oSix");
            return (Criteria) this;
        }

        public Criteria andONineIsNull() {
            addCriterion("o_nine is null");
            return (Criteria) this;
        }

        public Criteria andONineIsNotNull() {
            addCriterion("o_nine is not null");
            return (Criteria) this;
        }

        public Criteria andONineEqualTo(Integer value) {
            addCriterion("o_nine =", value, "oNine");
            return (Criteria) this;
        }

        public Criteria andONineNotEqualTo(Integer value) {
            addCriterion("o_nine <>", value, "oNine");
            return (Criteria) this;
        }

        public Criteria andONineGreaterThan(Integer value) {
            addCriterion("o_nine >", value, "oNine");
            return (Criteria) this;
        }

        public Criteria andONineGreaterThanOrEqualTo(Integer value) {
            addCriterion("o_nine >=", value, "oNine");
            return (Criteria) this;
        }

        public Criteria andONineLessThan(Integer value) {
            addCriterion("o_nine <", value, "oNine");
            return (Criteria) this;
        }

        public Criteria andONineLessThanOrEqualTo(Integer value) {
            addCriterion("o_nine <=", value, "oNine");
            return (Criteria) this;
        }

        public Criteria andONineIn(List<Integer> values) {
            addCriterion("o_nine in", values, "oNine");
            return (Criteria) this;
        }

        public Criteria andONineNotIn(List<Integer> values) {
            addCriterion("o_nine not in", values, "oNine");
            return (Criteria) this;
        }

        public Criteria andONineBetween(Integer value1, Integer value2) {
            addCriterion("o_nine between", value1, value2, "oNine");
            return (Criteria) this;
        }

        public Criteria andONineNotBetween(Integer value1, Integer value2) {
            addCriterion("o_nine not between", value1, value2, "oNine");
            return (Criteria) this;
        }

        public Criteria andOTwelveIsNull() {
            addCriterion("o_twelve is null");
            return (Criteria) this;
        }

        public Criteria andOTwelveIsNotNull() {
            addCriterion("o_twelve is not null");
            return (Criteria) this;
        }

        public Criteria andOTwelveEqualTo(Integer value) {
            addCriterion("o_twelve =", value, "oTwelve");
            return (Criteria) this;
        }

        public Criteria andOTwelveNotEqualTo(Integer value) {
            addCriterion("o_twelve <>", value, "oTwelve");
            return (Criteria) this;
        }

        public Criteria andOTwelveGreaterThan(Integer value) {
            addCriterion("o_twelve >", value, "oTwelve");
            return (Criteria) this;
        }

        public Criteria andOTwelveGreaterThanOrEqualTo(Integer value) {
            addCriterion("o_twelve >=", value, "oTwelve");
            return (Criteria) this;
        }

        public Criteria andOTwelveLessThan(Integer value) {
            addCriterion("o_twelve <", value, "oTwelve");
            return (Criteria) this;
        }

        public Criteria andOTwelveLessThanOrEqualTo(Integer value) {
            addCriterion("o_twelve <=", value, "oTwelve");
            return (Criteria) this;
        }

        public Criteria andOTwelveIn(List<Integer> values) {
            addCriterion("o_twelve in", values, "oTwelve");
            return (Criteria) this;
        }

        public Criteria andOTwelveNotIn(List<Integer> values) {
            addCriterion("o_twelve not in", values, "oTwelve");
            return (Criteria) this;
        }

        public Criteria andOTwelveBetween(Integer value1, Integer value2) {
            addCriterion("o_twelve between", value1, value2, "oTwelve");
            return (Criteria) this;
        }

        public Criteria andOTwelveNotBetween(Integer value1, Integer value2) {
            addCriterion("o_twelve not between", value1, value2, "oTwelve");
            return (Criteria) this;
        }

        public Criteria andOFifteenIsNull() {
            addCriterion("o_fifteen is null");
            return (Criteria) this;
        }

        public Criteria andOFifteenIsNotNull() {
            addCriterion("o_fifteen is not null");
            return (Criteria) this;
        }

        public Criteria andOFifteenEqualTo(Integer value) {
            addCriterion("o_fifteen =", value, "oFifteen");
            return (Criteria) this;
        }

        public Criteria andOFifteenNotEqualTo(Integer value) {
            addCriterion("o_fifteen <>", value, "oFifteen");
            return (Criteria) this;
        }

        public Criteria andOFifteenGreaterThan(Integer value) {
            addCriterion("o_fifteen >", value, "oFifteen");
            return (Criteria) this;
        }

        public Criteria andOFifteenGreaterThanOrEqualTo(Integer value) {
            addCriterion("o_fifteen >=", value, "oFifteen");
            return (Criteria) this;
        }

        public Criteria andOFifteenLessThan(Integer value) {
            addCriterion("o_fifteen <", value, "oFifteen");
            return (Criteria) this;
        }

        public Criteria andOFifteenLessThanOrEqualTo(Integer value) {
            addCriterion("o_fifteen <=", value, "oFifteen");
            return (Criteria) this;
        }

        public Criteria andOFifteenIn(List<Integer> values) {
            addCriterion("o_fifteen in", values, "oFifteen");
            return (Criteria) this;
        }

        public Criteria andOFifteenNotIn(List<Integer> values) {
            addCriterion("o_fifteen not in", values, "oFifteen");
            return (Criteria) this;
        }

        public Criteria andOFifteenBetween(Integer value1, Integer value2) {
            addCriterion("o_fifteen between", value1, value2, "oFifteen");
            return (Criteria) this;
        }

        public Criteria andOFifteenNotBetween(Integer value1, Integer value2) {
            addCriterion("o_fifteen not between", value1, value2, "oFifteen");
            return (Criteria) this;
        }

        public Criteria andOEighteenIsNull() {
            addCriterion("o_eighteen is null");
            return (Criteria) this;
        }

        public Criteria andOEighteenIsNotNull() {
            addCriterion("o_eighteen is not null");
            return (Criteria) this;
        }

        public Criteria andOEighteenEqualTo(Integer value) {
            addCriterion("o_eighteen =", value, "oEighteen");
            return (Criteria) this;
        }

        public Criteria andOEighteenNotEqualTo(Integer value) {
            addCriterion("o_eighteen <>", value, "oEighteen");
            return (Criteria) this;
        }

        public Criteria andOEighteenGreaterThan(Integer value) {
            addCriterion("o_eighteen >", value, "oEighteen");
            return (Criteria) this;
        }

        public Criteria andOEighteenGreaterThanOrEqualTo(Integer value) {
            addCriterion("o_eighteen >=", value, "oEighteen");
            return (Criteria) this;
        }

        public Criteria andOEighteenLessThan(Integer value) {
            addCriterion("o_eighteen <", value, "oEighteen");
            return (Criteria) this;
        }

        public Criteria andOEighteenLessThanOrEqualTo(Integer value) {
            addCriterion("o_eighteen <=", value, "oEighteen");
            return (Criteria) this;
        }

        public Criteria andOEighteenIn(List<Integer> values) {
            addCriterion("o_eighteen in", values, "oEighteen");
            return (Criteria) this;
        }

        public Criteria andOEighteenNotIn(List<Integer> values) {
            addCriterion("o_eighteen not in", values, "oEighteen");
            return (Criteria) this;
        }

        public Criteria andOEighteenBetween(Integer value1, Integer value2) {
            addCriterion("o_eighteen between", value1, value2, "oEighteen");
            return (Criteria) this;
        }

        public Criteria andOEighteenNotBetween(Integer value1, Integer value2) {
            addCriterion("o_eighteen not between", value1, value2, "oEighteen");
            return (Criteria) this;
        }

        public Criteria andOTwentyOneIsNull() {
            addCriterion("o_twenty_one is null");
            return (Criteria) this;
        }

        public Criteria andOTwentyOneIsNotNull() {
            addCriterion("o_twenty_one is not null");
            return (Criteria) this;
        }

        public Criteria andOTwentyOneEqualTo(Integer value) {
            addCriterion("o_twenty_one =", value, "oTwentyOne");
            return (Criteria) this;
        }

        public Criteria andOTwentyOneNotEqualTo(Integer value) {
            addCriterion("o_twenty_one <>", value, "oTwentyOne");
            return (Criteria) this;
        }

        public Criteria andOTwentyOneGreaterThan(Integer value) {
            addCriterion("o_twenty_one >", value, "oTwentyOne");
            return (Criteria) this;
        }

        public Criteria andOTwentyOneGreaterThanOrEqualTo(Integer value) {
            addCriterion("o_twenty_one >=", value, "oTwentyOne");
            return (Criteria) this;
        }

        public Criteria andOTwentyOneLessThan(Integer value) {
            addCriterion("o_twenty_one <", value, "oTwentyOne");
            return (Criteria) this;
        }

        public Criteria andOTwentyOneLessThanOrEqualTo(Integer value) {
            addCriterion("o_twenty_one <=", value, "oTwentyOne");
            return (Criteria) this;
        }

        public Criteria andOTwentyOneIn(List<Integer> values) {
            addCriterion("o_twenty_one in", values, "oTwentyOne");
            return (Criteria) this;
        }

        public Criteria andOTwentyOneNotIn(List<Integer> values) {
            addCriterion("o_twenty_one not in", values, "oTwentyOne");
            return (Criteria) this;
        }

        public Criteria andOTwentyOneBetween(Integer value1, Integer value2) {
            addCriterion("o_twenty_one between", value1, value2, "oTwentyOne");
            return (Criteria) this;
        }

        public Criteria andOTwentyOneNotBetween(Integer value1, Integer value2) {
            addCriterion("o_twenty_one not between", value1, value2, "oTwentyOne");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}